package com.studyhub.question.service;

import com.studyhub.question.model.entity.QueAnswerEntity;
import com.studyhub.question.model.entity.QueMailboxEntity;

import java.util.List;

/**
 * 消息通知服务接口
 */
public interface MailboxService {
    
    /**
     * 发送答案通知
     */
    void sendAnswerNotification(QueAnswerEntity answer);
    
    /**
     * 获取用户未读消息数量
     */
    Integer getUnreadCount(Integer userId);
    
    /**
     * 获取用户消息列表
     */
    List<QueMailboxEntity> getUserMessages(Integer userId, Integer pageNum, Integer pageSize);
    
    /**
     * 标记消息为已读
     */
    void markAsRead(Long mailboxId);
}
